package cn.wuyi.common.rest;


import java.util.Map;



public interface RESTClient {

	/**
	 * 
	 * @方法功能说明：通用访问接口
	 * @作者        : ce
	 * @创建时间    ：2015年8月27日 下午5:06:36 
	 * @param url 请求URL
	 * @param requestBody 请求体
	 * @param header 请求头域信息
	 * @param parameter 路径参数值
	 * @return 响应信息
	 * <p>RestUrl url 的组合方式, for examaple :
	 * <pre>
	 * 
	 * 		RestUrl url = new RestUrl("http://foreman.xcm.cn/api");
	 *      url.put("hosts").put("{pagecache-img01.xcm.cn}").put("puppetrun");
	 *      String URL = url.getUrl();
	 *      组合后的URL为：url = http://foreman.xcm.cn/api/hosts/{pagecache-img01.xcm.cn}/puppetrun
	 *      路径参数parameter,设值方法： parameter.put("pagecache-img01.xcm.cn","pagecache-img01.xcm.cn");
	 *      其中：
	 *      路径中的{}中的占位符名字可以随便取，该值与parameter中的key对应
	 * </pre>
	 */
	public ResponseResult<String> doHttpRequest(String url,String method,Object requestBody,Map<String,String> header,Map<String,?> parameter);
}
